package com.zhangmeng.tools.music.migu;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : 芊芊墨客
 * @version : 1.0
 * @date : 2023-04-23 11:34
 */
@Data
public class MiGuMusic {


    public String code;
    public ConcertResultData concertResultData;
    public Integer dynamicEffect;
    public Boolean end;
    public String info;
    public Integer mod;
    public Integer resultNum;
    public SongResultData songResultData;

    @Data
    public static class Album {

        public String id;
        public String name;
        public String type;

    }


    @Data
    public static class AlbumImg {

        public String fileId;
        public String img;
        public String imgSizeType;

    }


    @Data
    public static class Artist {

        public String name;
        public String id;
        public String nameSpelling;

    }


    @Data
    public static class ConcertResultData {

        public List<Object> result = new ArrayList<Object>();
        public String totalCount;

    }


    @Data
    public static class ImgItem {

        public String fileId;
        public String img;
        public String imgSizeType;

    }


    @Data
    public static class MiguImgItem {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__1 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__10 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__11 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__12 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__13 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__14 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__15 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__16 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__17 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__18 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__19 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__2 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__20 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__21 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__22 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__3 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__4 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__5 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__6 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__7 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__8 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class MiguImgItem__9 {

        public String img;
        public String imgSizeType;
        public String fileId;
        public String webpImg;

    }


    @Data
    public static class NewRateFormat {

        public String fileType;
        public String format;
        public String formatType;
        public String price;
        public String resourceType;
        public String size;
        public String androidAccuracyLevel;
        public String androidFormat;
        public String androidSize;
        public String iosAccuracyLevel;
        public String iosFormat;
        public String iosSize;
        public Integer androidBit;
        public String androidNewFormat;
        public Integer iosBit;
        public List<String> showTag = new ArrayList<String>();

    }


    @Data
    public static class OpNumItem {

        public Integer bookingNum;
        public String bookingNumDesc;
        public Integer commentNum;
        public String commentNumDesc;
        public Integer followNum;
        public String followNumDesc;
        public Integer keepNum;
        public String keepNumDesc;
        public Integer livePlayNum;
        public String livePlayNumDesc;
        public Integer orderNumByTotal;
        public String orderNumByTotalDesc;
        public Integer orderNumByWeek;
        public String orderNumByWeekDesc;
        public Integer playNum;
        public String playNumDesc;
        public Integer popularNum;
        public String popularNumDesc;
        public Integer shareNum;
        public String shareNumDesc;
        public Integer subscribeNum;
        public String subscribeNumDesc;
        public Integer thumbNum;
        public String thumbNumDesc;

    }


    @Data
    public static class RateFormat {

        public String fileType;
        public String format;
        public String formatType;
        public String price;
        public String resourceType;
        public String size;
        public String androidAccuracyLevel;
        public String androidFormat;
        public String androidSize;
        public String iosAccuracyLevel;
        public String iosFormat;
        public String iosSize;
        public List<String> showTag = new ArrayList<String>();

    }


    @Data
    public static class RelatedSong {

        public String copyrightId;
        public String productId;
        public String resourceType;
        public String resourceTypeName;

    }


    @Data
    public static class Result {

        public String album;
        public String albumId;
        public List<AlbumImg> albumImgs = new ArrayList<>();
        public String albumNamePinyin;
        public List<Album> albums = new ArrayList<Album>();
        public List<Artist> artists = new ArrayList<Artist>();
        public String chargeAuditions;
        public String clickRatioString;
        public Integer collect;
        public String contentId;
        public String copyright;
        public String copyrightId;
        public String dalbumId;
        public String digitalColumnId;
        public List<String> highlightStr = new ArrayList<>();
        public String id;
        public List<ImgItem> imgItems = new ArrayList<>();
        public String invalidateDate;
        public String isInDAlbum;
        public String isInSalesPeriod;
        public String isInSideDalbum;
        public String lrcUrl;
        public String lyricUrl;
        public String mrcUrl;
        public String mrcurl;
        public String name;
        public List<NewRateFormat> newRateFormats = new ArrayList<NewRateFormat>();
        public OpNumItem opNumItem;
        public String originalSing;
        public List<RateFormat> rateFormats = new ArrayList<RateFormat>();
        public List<RelatedSong> relatedSongs = new ArrayList<RelatedSong>();
        public String resourceType;
        public String scopeOfcopyright;
        public List<String> showTag = new ArrayList<String>();
        public String singer;
        public String singerId;
        public SingerImg singerImg;
        public List<Singer> singers = new ArrayList<Singer>();
        public String songAliasName;
        public String songDescs;
        public String songId;
        public String songName;
        public String songNamePinyin;
        public String songType;
        public List<String> tags = new ArrayList<String>();
        public String toneControl;
        public String toneControl2;
        public List<Tone> tones = new ArrayList<Tone>();
        public String topQuality;
        public String trcUrl;
        public String vipType;
        public String translateName;
        public List<String> lyricist = new ArrayList<String>();
        public String listenFlag;
        public List<String> televisionNames = new ArrayList<String>();
        public Z3dCode z3dCode;

    }




    @Data
    public static class Singer {

        public String id;
        public String name;

    }


    @Data
    public static class SingerImg {

        public _1110025454 _1110025454;
        public _1106612610 _1106612610;
        public _1128041821 _1128041821;
        public _1000000616 _1000000616;
        public _259 _259;
        public _1106069877 _1106069877;
        public _1112416345 _1112416345;
        public _1139999007 _1139999007;
        public _1115824553 _1115824553;
        public _484621 _484621;
        public _1106620514 _1106620514;
        public _375 _375;
        public _1546 _1546;
        public _1139071278 _1139071278;
        public _5583 _5583;
        public _965 _965;
        public _59923 _59923;
        public _127339 _127339;
        public _1790 _1790;
        public _1106265834 _1106265834;
        public _1001636388 _1001636388;
        public _1000285589 _1000285589;
        public _1002164585 _1002164585;
        public _1001769963 _1001769963;

    }


    @Data
    public static class SongResultData {

        public List<Object> correct = new ArrayList<Object>();
        public String isFromCache;
        public List<Result> result = new ArrayList<Result>();
        public String resultType;
        public String tipStatus;
        public String totalCount;

    }


    @Data
    public static class Tone {

        public String copyrightId;
        public String expireDate;
        public String id;
        public String price;

    }


    @Data
    public static class Z3dCode {

        public String androidFileKey;
        public String androidFormat;
        public String androidSize;
        public String formatType;
        public String h5Format;
        public String h5Size;
        public String iosFileKey;
        public String iosFormat;
        public String iosSize;
        public String price;
        public String resourceType;

    }


    @Data
    public static class _1000000616 {

        public String singerName;
        public List<MiguImgItem__3> miguImgItems = new ArrayList<>();

    }


    @Data
    public static class _1000285589 {

        public String singerName;
        public List<MiguImgItem__20> miguImgItems = new ArrayList<>();

    }


    @Data
    public static class _1001636388 {

        public String singerName;
        public List<MiguImgItem__19> miguImgItems = new ArrayList<>();

    }


    @Data
    public static class _1001769963 {

        public String singerName;
        public List<MiguImgItem__22> miguImgItems = new ArrayList<MiguImgItem__22>();

    }


    @Data
    public static class _1002164585 {

        public String singerName;
        public List<MiguImgItem__21> miguImgItems = new ArrayList<MiguImgItem__21>();

    }


    @Data
    public static class _1106069877 {

        public String singerName;
        public List<MiguImgItem__5> miguImgItems = new ArrayList<MiguImgItem__5>();

    }


    @Data
    public static class _1106265834 {

        public String singerName;
        public List<MiguImgItem__18> miguImgItems = new ArrayList<MiguImgItem__18>();

    }


    @Data
    public static class _1106612610 {

        public String singerName;
        public List<MiguImgItem__1> miguImgItems = new ArrayList<MiguImgItem__1>();

    }


    @Data
    public static class _1106620514 {

        public String singerName;
        public List<MiguImgItem__9> miguImgItems = new ArrayList<MiguImgItem__9>();

    }


    @Data
    public static class _1110025454 {

        public String singerName;
        public List<MiguImgItem> miguImgItems = new ArrayList<MiguImgItem>();

    }


    @Data
    public static class _1112416345 {

        public String singerName;
        public List<MiguImgItem__6> miguImgItems = new ArrayList<MiguImgItem__6>();

    }


    @Data
    public static class _1115824553 {

        public String singerName;
        public List<MiguImgItem__7> miguImgItems = new ArrayList<MiguImgItem__7>();

    }


    @Data
    public static class _1128041821 {

        public String singerName;
        public List<MiguImgItem__2> miguImgItems = new ArrayList<MiguImgItem__2>();

    }


    @Data
    public static class _1139071278 {

        public String singerName;
        public List<MiguImgItem__12> miguImgItems = new ArrayList<MiguImgItem__12>();

    }


    @Data
    public static class _1139999007 {

        public String singerName;
        public List<Object> miguImgItems = new ArrayList<Object>();

    }


    @Data
    public static class _127339 {

        public String singerName;
        public List<MiguImgItem__16> miguImgItems = new ArrayList<MiguImgItem__16>();

    }


    @Data
    public static class _1546 {

        public String singerName;
        public List<MiguImgItem__11> miguImgItems = new ArrayList<MiguImgItem__11>();

    }


    @Data
    public static class _1790 {

        public String singerName;
        public List<MiguImgItem__17> miguImgItems = new ArrayList<MiguImgItem__17>();

    }


    @Data
    public static class _259 {

        public String singerName;
        public List<MiguImgItem__4> miguImgItems = new ArrayList<MiguImgItem__4>();

    }


    @Data
    public static class _375 {

        public String singerName;
        public List<MiguImgItem__10> miguImgItems = new ArrayList<MiguImgItem__10>();
    }


    @Data
    public static class _484621 {

        public String singerName;
        public List<MiguImgItem__8> miguImgItems = new ArrayList<MiguImgItem__8>();

    }


    @Data
    public static class _5583 {

        public String singerName;
        public List<MiguImgItem__13> miguImgItems = new ArrayList<MiguImgItem__13>();
    }


    @Data
    public static class _59923 {

        public String singerName;
        public List<MiguImgItem__15> miguImgItems = new ArrayList<MiguImgItem__15>();
    }


    @Data
    public static class _965 {

        public String singerName;
        public List<MiguImgItem__14> miguImgItems = new ArrayList<MiguImgItem__14>();
    }
}
